From: Sardem FF7 Date: Sat, 12 Feb 2011 09:11:20 +0000 (+0100) Subject: workspaceThumbnails: Allow mousewheel scrolling X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~8957 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=1b4cff7cdce0129284bf810d6a76c17130bd5375;p=gnome-shell.git workspaceThumbnails: Allow mousewheel scrolling Allow the user to switch the active workspace by using the mousewheel over the workspace thumbnails. https://bugzilla.gnome.org/show_bug.cgi?id=642303 --- diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js index f63e3fca3..e3e242643 100644 --- a/js/ui/workspacesView.js +++ b/js/ui/workspacesView.js @@ -630,6 +630,9 @@ WorkspacesDisplay.prototype = { controls.track_hover = true; controls.connect('notify::hover', Lang.bind(this, this._onControlsHoverChanged)); + controls.connect('scroll-event', + Lang.bind(this, this._onScrollEvent)); + this._thumbnailsBox = new WorkspaceThumbnail.ThumbnailsBox(); controls.add_actor(this._thumbnailsBox.actor); @@ -925,6 +928,17 @@ WorkspacesDisplay.prototype = { // might as well avoid it. Meta.later_add(Meta.LaterType.BEFORE_REDRAW, Lang.bind(this, this._updateZoom)); + }, + + _onScrollEvent: function (actor, event) { + switch ( event.get_scroll_direction() ) { + case Clutter.ScrollDirection.UP: + Main.wm.actionMoveWorkspaceUp(); + break; + case Clutter.ScrollDirection.DOWN: + Main.wm.actionMoveWorkspaceDown(); + break; + } } }; Signals.addSignalMethods(WorkspacesDisplay.prototype);